package model;

import java.util.ArrayList;
import utility.DateFormatter;

/**
 *
 * @author Jeppe
 */
public class Kampagne {

    private final int ID;
    private final String besked;
    private final KampagnePeriode kampagnePeriode;
    private ArrayList<VareKamp> vareKampList;
    private ArrayList<TilknyttetKamp> tilknyttetKampList;

    public Kampagne(int ID, String besked, KampagnePeriode kampagnePeriode) {
        this.ID = ID;
        this.besked = besked;
        this.kampagnePeriode = kampagnePeriode;
        this.vareKampList = new ArrayList<>();
        this.tilknyttetKampList = new ArrayList<>();
    }


    public int getID() {
        return ID;
    }

    public KampagnePeriode getKampagnePeriode() {
        return kampagnePeriode;
    }

    public ArrayList<VareKamp> getVareKampList() {
        return vareKampList;
    }

    public void setVareKampList(ArrayList<VareKamp> vareKampList) {
        this.vareKampList = vareKampList;
    }
    
    public ArrayList<TilknyttetKamp> getTilknyttetKampList() {
        return tilknyttetKampList;
    }
    
    public void setTilknyttetKampList(ArrayList<TilknyttetKamp> tilknyttetKampList) {
        this.tilknyttetKampList = tilknyttetKampList;
    }

    public String toString() {
        String returnStr = "Kampagne: " + ID + " StartDato: " + DateFormatter.format(getKampagnePeriode().getKaPeStartDato(), true) + " SlutDato: " + DateFormatter.format(getKampagnePeriode().getKaPeSlutDato(), true);
        for (VareKamp vareKamp : vareKampList) {
            returnStr = returnStr + "\n   " + vareKamp.toString();
        }
        return returnStr;
    }

}
